package com.nuanshui.heatedloan.middleware.async.annotation;

import static java.lang.annotation.ElementType.FIELD;
import static java.lang.annotation.ElementType.METHOD;
import static java.lang.annotation.ElementType.TYPE;
import static java.lang.annotation.RetentionPolicy.RUNTIME;

import java.lang.annotation.Retention;
import java.lang.annotation.Target;

import com.nuanshui.heatedloan.middleware.async.constant.AsyncConstant;


/**
 * 可以进行异步处理的标示
 * @param 
 * @author guohao
 * @date 2016年12月5日 上午11:12:14
 * @since $
 */
@Target({ TYPE, FIELD, METHOD })
@Retention(RUNTIME)
public @interface Async {
    
     /**
      * 调用超时设置-单位毫秒(默认0-不超时)
      * @param @return
      * @author guohao
      * @date 2016年12月5日 上午11:12:45
      * @since $
      */
     long timeout() default AsyncConstant.ASYNC_DEFAULT_TIME_OUT;
 
}
 